#include <func.h>

int removefile(int net_fd, char* file_type)
{
    char ch = '\0';
    off_t type = 0;
    if(strcmp(file_type, "dir") != 0 && strcmp(file_type, "file") != 0){
        ch = '?';
        send(net_fd, &ch, sizeof(char), MSG_NOSIGNAL);
        printf("删除格式不正确，”rm dir/file 文件名“\n");
        return 1;
    }
    if(strcmp(file_type, "dir") == 0){
        ch = 'd';
        send(net_fd, &ch, sizeof(char), MSG_NOSIGNAL);
        recv(net_fd, &type, sizeof(int), MSG_WAITALL);

        if(type == 2){
            printf("要删除的文件夹非空，请确认你要删除的文件夹是否已清空！\n");
            return 1;
        }else if(type == 1){
            printf("删除失败，请检查输入文件名是否正确！\n");
            return 1;
        }else{
            printf("删除成功！\n");
            return 0;
        }
    }else{
        ch = 'f';
        send(net_fd, &ch, sizeof(char), MSG_NOSIGNAL);
        recv(net_fd, &type, sizeof(int), MSG_WAITALL);

        if(type == 0){
            printf("删除成功！\n");
            return 0;
        }
        else{
            printf("删除失败，请检查输入文件名是否正确！\n");
            return 1;

        }
    }


    return 0;
}


